remove backtracking from || operator and add attempt operator (like ParSec try) for more controlled backtracking. remove expected and add strict combinator allowing error on fail for any parser.