Return in a lambda always returns from the block

Update lambda block handling to always locally return, even if the
lambda is &-ified (https://bugs.ruby-lang.org/issues/8693)