def bar baz do yield end end def baz yield end def foo a = 42 bar do a = "str" end a end foo __END__ # Classes class Object private def bar: { -> String } -> String def baz: { -> String } -> String def foo: -> (Integer | String) end