Benjamin Esham

One of the few things the Haskell compiler won’t protect you from is thinking that return will cause execution to leave the current function. Whoops. (Although, how difficult would it be to emit a warning for this?)