# File rparsec/parsers.rb, line 192
  def _parse ctxt
    ind, result, err = ctxt.index, ctxt.result, ctxt.error
    err_ind, err_pos = -1, -1
    for p in @alts
      ctxt.reset_error
      ctxt.index, ctxt.result = ind, result
      return true if p._parse(ctxt)
      if ctxt.error.index > err_pos
        err, err_ind, err_pos = ctxt.error, ctxt.index, ctxt.error.index
      end
    end
    ctxt.index, ctxt.error = err_ind, err
    return false
  end