Function to evaluate to test if the rule should be applied.
Specify rule to apply in case the predicate fails. An else branch.
Rule to apply when the predicate fails.
Rule to apply.
See Implementation