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 def bar : { -> String } -> String def baz : { -> String } -> String def foo : -> (Integer | String) end