Generating shell scripts from Haskell using a shell monad | Hacker News Reader