namespace std {
template<class T, T... I>
struct integer_sequence {
using value_type = T;
static constexpr size_t size() noexcept { return sizeof...(I); }
};
}template<class T, T N>
using make_integer_sequence = integer_sequence<T, see below>;