Support type hints in @:enum abstract fields (to support GADT-like behaviour)