Typo fix
Better error reporting on NoMatch exception.
Added "Empty" syntax predicate that always succeeds without consuming
input.