fn collapseRepeats(comptime T: type, slice: []T, elem: T) []T
Collapse consecutive duplicate elements into one entry.
T: type,
slice: []T,
elem: T,