static_assert as defined in c11 requires both an expression and a message. The message is only optional from c17 onwards.