F# improvements