Use `return` instead of `produce`

For all you Haskellians: the `return` in Ruby is very different from a
`return` in Haskell; in Ruby it is a built-in syntax for invoking an
escape continuation! Quite obtuse in comparison with the very clear
"wrap in a Functor" semantics that it has in Haskell.