先にちょいと提案したいことがあったので、そっちを提案してみる

class Foo {
 enum EnumType { A, B, C }
}
void func(Foo.EnumType arg);

こういう定義のとき、funcに列挙された値を与えるのに

func(Foo.EnumType.A)

とやたら冗長なので、

func(A)

と書いて通るように識別子探索を拡張して欲しいと提案してみる。
これっていまのところ解決策はないですよね?