It's a bit ugly here. I'd rather see `assert_`  fixed to use either a passed string or a function for lazy evaluation.