So if you mismatch the types you'll get a compile time error instead of a run time error.
http://www.codeproject.com/Articles/159910/Extremely-Efficie...
http://fsharpforfunandprofit.com/posts/printf/