You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: ensure_return.rb
    path of file: ./repos/sorbet/test/testdata/compiler/exceptions
    
    the code of the file until where you have to start completion: # typed: true
# compiled: true
# frozen_string_literal: true

# This test exercises a few surprising interactions between return in an
# `ensure` block and other non-local control flow con
    
def returns_from_block
  # This won't actually return "hello!", as the return value is overwritten by
  # the `return` present in the ensure block
  puts takes_block {|| return "hello!" }

  # As the return exception was handled by the ensure, this statement will run.
  puts "surprisingly, this print statement runs!"
end