compose
Applicative Functor Traverse