silly tests pass, need to run real tests
modified exprP to mirror new predP
parser seems ok on hand tests, also with expressions