Use call instead of : to call functions on monad modules in order to support tuple modules. This will come in handy when implementing monad transformers.
'do' is a built-in lisp macro