`list.groupBy {it.location}.mapValues {it.groupBy ...
# announcements
v
list.groupBy {it.location}.mapValues {it.groupBy {it.appointment}}