Data.Foldable.fold is my new favorite function.