OrParser no longer inherently lazy, new lazy parser for recursion