Programming in Haskell feels like exchanging memes of pure thought