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