add `itertools.groupby`