Metaprogramming in F# 3: Transparent, type safe type providersmindscapehq.com4 pointstraskjd15 years ago