Добавить единый оператор, отвечающий за обмен.
void operator (T & other) //swap
void operator (T * other) //relocate, a draft syntax
void operator (T & other) //swap
void operator (T * other) //relocate, a draft syntax
Функции и методы, возвращающие void, позволяют вызвать другую void функцию в return statement'е, однако конструкторы такой функционал запрещают, что является досадной неконсистентностью.
std::bitset уже имеет фиксированый размер, поэтому реализовать его с constexpr не выглядит сложно.
Подумать о том, как можно ускорить производительность C++ програм с помощью атрибутов для разметки алиасинга