Make failed ENSURE remember its predicate's arguments

And report them with the called form.

I seem to have messed up some formatting. Do you use tabstop=8?