# File rparsec/parsers.rb, line 282
  def _parse ctxt
    if @proc.nil?
      for p in @parsers
        return false unless p._parse(ctxt)
      end
    else
      results = []
      for p in @parsers
        return false unless p._parse(ctxt)
        results << ctxt.result
      end
      ctxt.retn(@proc.call(*results))
    end
    return true
  end