Make your abstractions explicit with Haskell · HackerTrans