What is actually `Assert.fail`? it's just a alias for `raise AssertionError(msg)`. I thought it's appropriate to use it here.