Clang 3.8 segfaults during name mangling of `make_index_seq`. Hence replace it by using type aliases.
BOOST_HAS_PRAGMA_ONCE