Personal peeve: I’ve always found the necessity to flatMap a blemish on the whole concept.
“So you can compose these operations like this and blam! magic”
“But now I got a
F[F[_]]
, what happened?”
“Oh yeah, now you need to
flatMap
to clean up that mess”
“And this is better than chaining naked values… how?”