Assertion macros
do not wrap assertion macros in try/catch - the REQUIRE macros throw exceptions to end the test