def procnew
    Proc.new { return :inside }.call
    :outside
end 

def justproc
    proc { return :inside }.call
    :outside
end 

def somelambda
    lambda { return :inside }.call
    :outside
end 

def andablock
    [1].each { return :inside }
    :outside
end

irb(main):020:0> [procnew, justproc, somelambda, andablock]
=> [:inside, :outside, :outside, :inside]