sclass ClassOrName { Class c; S name; *() {} *(Class *c) {} *(S *name) {} }