AdventOfCode reminded me of functionality I have wanted in my enterprise software: Multiranges.
Or at least the concept of having ranges with functionality for combining them. I want to be able to do Range.overlap(range: Range) and get a new range with just the part that overlaps. Or a multirange that can collect ranges and return the minimal multirange that contains all ranges. e.g.
1..3 + 2..4 + 6..8 = Multirange(1..4, 6..8)