is() and isNot() as replacements for satisfies()
separatedBy() and endedBy() -> split() and splitEnd()
option objects for split and splitEnd
Indentation fix
Write a min/max test for text()
Don't clobber the error message here
Content-sensitive grammar example