On 14/01/2017, Conal Elliott <conal at conal.net> wrote: > The first three self-compose > nicely: liftA2.liftA2.liftA2, foldMap.foldMap.foldMap, and > traverse.traverse.traverse. Very true! I often use the `liftA` functions thus.