static A assertEqualsOptionalVerbose(bool verbose, O x, A y) { ret assertEqualsOptionalVerbose(verbose, null, x, y); } static A assertEqualsOptionalVerbose(bool verbose, S msg, O x, A y) { ret verbose ? assertEqualsVerbose(msg, x, y) : assertEquals(msg, x, y); }