19) val bob = User("Bob", 33) import cats.implicits._ List( SortedUsers(List(yannick)), SortedUsers(List(bob, brian)) ).combineAll/*(sortedByAgeMonoid)*/ // res0: SortedUsers = SortedUsers(List(User(Brian,19), User(Yannick,27), User(Bob,33))) List( SortedUsers(List(yannick)), SortedUsers(List(bob, brian)) ).combineAll/*(sortedByLexicographicOrderMonoid)*/ // res0: SortedUsers = SortedUsers(List(User(Bob,33), User(Brian,19), User(Yannick,27)))