Some predicates avoid the use of the .end() terminal call, by using some other, "natural" terminal call, as for example the .match() predicate which uses .matching() as a terminal call. But some other predicates don't have an obvious "natural" terminal call. This is the case for example for the .bool() predicate and the .matchAll() predicate. This is a bit confusing: let's be consistent and require the use of .end() everywhere. |