F# templates