16template <
typename T,
typename U>
17struct equals : std::bool_constant<false> {};
19struct equals<T, T> : std::bool_constant<true> {};
21template <TYPENAME1 T, TYPENAME1 U>
22struct equals1 : std::bool_constant<false> {};
24struct equals1<T, T> : std::bool_constant<true> {};
26template <TYPENAME1 T,
typename U>
31template <
typename I, TYPENAME1 T>
33template <
typename U, TYPENAME1 T>