哪些常见的monad来自Hask的附属?

Sim*_*n C 5 monads haskell

一个常见的例子用于说明monad是如何从伴随函子出现的State.这是一个很好的例子的原因之一是两个伴随函子,(->) r并且(,) r都是Hask上的endofunctors.其他规范的monad涉及进出Hask的伴随函子(例如,[]Maybe),这使得对于了解Haskell但在类别理论中具有较少背景的人更难理解.

Hask上有伴随endofunctors出现的其他常见monad吗?(显然Identitymonad是一个这样的案例,但不是一个非常有趣的案例.)