THe issue with and() wasn't about functionality, it was about ambiguity in what the next predicate was referring to.  IT didn't read in english quite how it read in computer.