# File rparsec/parsers.rb, line 316
  def _parse ctxt
    elem = nil
    if ctxt.eof || !@pred.call(elem=ctxt.current)
      return ctxt.expecting(@expected)
    end
    ctxt.next
    ctxt.retn elem
  end