What do you think of adding &= and |= operators to Solid::Predicate?  I don't believe this would be a BIC change and I think it would make the API more usable.
Chris