1 template<typename T>
2 struct remove_reference {
3   typedef T type;
4 };
5 
6 template<typename T>
7 struct remove_reference<T&> {
8   typedef T type;
9 };
10 
11 #define HAVE_TYPE_TRAITS
12 
13