Discussion: https://www.reddit.com/r/programming/comments/48dssq/metaprogramming_with_type_objects_in_d/ Direct link: https://maikklein.github.io/2016/03/01/metaprogramming-typeobject/