Writing a F# Type Provider