[Haskell-beginners] OOP exercise with closures