I knew that Haskell has an unconventional meaning for return, but today I learnt that return in Scala means something else too! https://tpolecat.github.io/2014/05/09/return.html It's a non-local return, so it returns from the *caller*! Wild. Seems handy for Ruby/Smalltalk style blocks though.