Data.Traversable.Deriving
Traversable
deriveTraversable
makeTraverse
makeSequenceA
makeMapM
makeSequence