To do it compile-time would require significant changes to my intended use, as it relies on passing the types around at runtime / generics, and I was hoping to use it in a multiplatform context.
Also, when I saw reflection wasn't supported, I figured it would be worth looking into adding it to the language, for increased platform parity. Is language team uninterested for specific reasons? EG increased binary size, difficulty to support, etc