Yet people learn best from examples, so I don't get why every monad explanation is in reverse like that.
The Z is Y. The Y is an X that does W. ...omitted... Here's C, B and A. Now you understand!
First comment in this thread is exactly like that. Definitions, not explanations.
And then after telling you how monads are different than map for things that are _not_ lists, a bunch of follow up comments talk about... Lists.
Pedagogy does not work like that. What is it about haskell that ruins people's ability to explain things?