Так зачем писать реализацию самому, если по методу с таким названием и так её можно сгенерить
Затем, что я хочу видеть у себя в коде осмысленные имена, а не SQL в CamelCase. Вдобавок, с нормальным именем можно поменять реализацию и не бегать потом по всему проекту и заменять вождения
плевать на то, как там в математике, если в си-подобном синтаксисе это не так (для си-подобного языка, конечно. К пайтону и т.д. не относится)
До C++11, если не ошибаюсь, компиляторы интерпретировали последовательность >> при объявлении вложенных шаблонов не как скобки, а как оператор сдвига, приходилось писать > >