How F# adapts to the way we think – part1