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