>> What about be able to do something like this: >> >> enum Foo >> { >> public: >> bar, >> fooBar, >> } >> >> Foo f = bar; >> > > public is the wrong keyword. Furthermore, the solution is not better > than mixin Import!Foo; I think the extern(C) enum proposal is pragmatic > and makes more sense. +1