ASSERT is only for internal checks, if there is the slightest possibility that a user sees this, it should be REQUIRE with an error message what happened (and how to avoid)