We could always throw a category error when used or static_assert
We could always throw a category error when used or static_assert