_if() now propagates errors in the predicate

Also, the Invocation.processParam methods now also do so.