use more standard static_assert