# File rparsec/parsers.rb, line 165
  def _parse ctxt
    ind, result, err = ctxt.index, ctxt.result, ctxt.error
    for p in @alts
      ctxt.reset_error
      ctxt.index, ctxt.result = ind, result
      return true if p._parse(ctxt)
      return false unless visible(ctxt, ind)
      err = Failures.add_error(err, ctxt.error)
    end
    ctxt.error = err
    return false
  end