static_assert
Allows static_assert messages to be any constant expression with size() and data(), e.g. a formatted string.
size()
data()
= delete("should have a reason");