Dramatic post arguing that 'IO type' is far better for explaining Haskell than 'IO monad': https://blog.jle.im/entry/io-monad-considered-harmful.html