Someone ought to do an nLab write-up on the way that monads are typically presented in Haskell or other programming environments, since it's not the usual way that monads are presented by
PROGRAMMING IN HASKELL Chapter 10 Interactive Programming 0
Haskell String | How String Type Works in Haskell | Examples
Using IO without the IO Monad! — Monday Morning Haskell