LanguageExt.Core/Traits/Monads/README.md
Quite simply: Monads are the 'statements' of pure functional programming and they encapsulate messy boilerplate and side-effects.
For a deeper dive into the 'why?' of monads, then check out Paul Louth's Higher-Kinds series.
Monad<M> trait as well as its extension methods and Monad module type.IO<A> monad into a monad-transformer stack.MonadT<T, M> monad-transformer trait, it allows the lifting of a monad M into a monad-transformer T.