Choose between two parsers. If the first parser fails, try the second
one, but if the first one throws an error, propagate the error. This
operation can arbitrarily backtrack.
Note: this exported operator has different fixity than the same
operator in
Applicative. Hide this operator if you want to use
the
Alternative version.