// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq template class Foo { typedef T (FunctionPtr)(); }; template class RefPtr { template class Proxy { typedef R (T::*member_function)(Args...); }; }; template using Returner = T(*)();