type SomeType* = enum enumValueA, enumValueB, enumValueC proc someType*(): SomeType = ## constructor. SomeType(2) # bug #9235 template aEnum*(): untyped = type A* {.inject.} = enum ## The enum A. aA template bEnum*(): untyped = type B* {.inject.} = enum ## The enum B. bB func someFunc*() = ## My someFunc. discard