Data.Lists
list
unionOf
for
lastToMaybe
firstOr
maxList