Два месяца пилил genesis — Go библиотеку с generic функциями для слайсов и каналов. Вдохновился вот Elixir, там столько всего в stdlib, вот бы в Python itertools был такой же.
Конечно же, всё держится на кодогенерации, это же Go. Причем код генерируется с помощью Python 🙃 Особенно весело было делать асинхронные версии. Смотрите, например, сколько всего для AsyncSlice.reduce. Для одного только Slice там 51 функция, и все покрыты тестами. Ставьте звёздочки, буду пилить ещё ⭐️