How could we isolate the expression parser from the constraint parser?