1// bindgen-flags: --with-derive-hash --with-derive-partialeq --with-derive-eq
2template <typename T>
3class Foo
4{
5  typedef T (FunctionPtr)();
6};
7
8template<typename T>
9class RefPtr {
10  template<typename R, typename... Args>
11  class Proxy {
12    typedef R (T::*member_function)(Args...);
13  };
14};
15
16template<typename T>
17using Returner = T(*)();
18