Metaprogramming in F# 3: Transparent, type safe type providers | Hacker News Reader