it's also useful to add an error message as the 3rd argument, that way it is clearer which one of the asserts that failed (when `test` contains multiple assertions)