Writing high performance F# code