148 typename hk<std::is_same<T1,placeholders::_>::value,
150 U1,U2,U3,U4,U5>::type,
151 typename hk<std::is_same<T1,placeholders::_>::value+
152 std::is_same<T2,placeholders::_>::value,
154 U1,U2,U3,U4,U5>::type,
155 typename hk<std::is_same<T1,placeholders::_>::value+
156 std::is_same<T2,placeholders::_>::value+
157 std::is_same<T3,placeholders::_>::value,
159 U1,U2,U3,U4,U5>::type,
160 typename hk<std::is_same<T1,placeholders::_>::value+
161 std::is_same<T2,placeholders::_>::value+
162 std::is_same<T3,placeholders::_>::value+
163 std::is_same<T4,placeholders::_>::value,
165 U1,U2,U3,U4,U5>::type,
166 typename hk<std::is_same<T1,placeholders::_>::value+
167 std::is_same<T2,placeholders::_>::value+
168 std::is_same<T3,placeholders::_>::value+
169 std::is_same<T4,placeholders::_>::value+
170 std::is_same<T5,placeholders::_>::value,
172 U1,U2,U3,U4,U5>::type> {};