template struct c {}; using d = c; struct foo : public d {};