Make assert_true and assert_false less dangerous.

@wting also
One of the advantages of the two-argument assert is that the second argument.
In general, I'd insist that this be a lambda, evaluated in the second argument, but it seems unlikely to have a noticeable effect on runtime.