template struct remove_reference { typedef T type; }; template struct remove_reference { typedef T type; }; #define HAVE_TYPE_TRAITS