template<typename T>
struct Outer
{
struct Inner;
auto f(Inner) -> void;
};
template<class T>
auto Outer<T>::f(Inner) -> void
{
}
int main() {}
CnRlbXBsYXRlPHR5cGVuYW1lIFQ+CnN0cnVjdCBPdXRlcgp7CiAgICBzdHJ1Y3QgSW5uZXI7CgogICAgYXV0byBmKElubmVyKSAtPiB2b2lkOwp9OwoKdGVtcGxhdGU8Y2xhc3MgVD4KYXV0byBPdXRlcjxUPjo6ZihJbm5lcikgLT4gdm9pZAp7Cgp9CgppbnQgbWFpbigpIHt9