Fix #7: parse and and or as separate nodes, and do short-circuit evaluation.