Predicate function should not change match data