fixup! avoid Predicate allocation in update analyzer