Причины:
1) убрать синтаксический мусор, от которого нельзя избавиться из-за обратной совместимости
2) простота использования, расширения и комбинируемость всего - больше, чем это позволяют итераторы и даже диапазоны в C++20. В конечном итоге хочу добиться того, чтобы программу можно было собираться как конструктор из обобщённых алгоритмов
3) И самая странная причина: мне больше нравится CamelCase, надеюсь не только мне одному
4) Причин на самом деле больше, написал первое, что пришло в голову, уже устал писать, буду отвечать на другие сообщения.