skip (Debugger)

    /*
     *   call-seq:
     *      Debugger.skip { block } -> obj or nil
     *
     *   The code inside of the block is escaped from the debugger.
     */
    static VALUE
    debug_skip(VALUE self)
    {
        if (!rb_block_given_p()) {
            rb_raise(rb_eArgError, "called without a block");
        }
        if(!IS_STARTED)
            return rb_yield(Qnil);
        set_current_skipped_status(Qtrue);
        return rb_ensure(rb_yield, Qnil, set_current_skipped_status, Qfalse);
    }