namespace std { template struct a; typedef a b; } namespace d { enum { c }; } namespace std { using d::c; }