F# 3.0 introdujo una forma de meta-programación en tiempo de compilación a través de una generación de tipos estáticamente