Data.Traversable
Traversable
class Traversable t
for
forM
mapAccumL
mapAccumR
fmapDefault
foldMapDefault