# File lib/pry/pry_instance.rb, line 188
  def repl(target=TOPLEVEL_BINDING)
    target = Pry.binding_for(target)
    target_self = target.eval('self')

    repl_prologue(target)

    break_data = catch(:breakout) do
      loop do
        rep(binding_stack.last)
      end
    end

    break_data || nil
  ensure
    repl_epilogue(target)
  end