«const бессмысленно, когда аргумент передается по значению, так как вы не будете изменять объект вызывающего».
Неверно.
Это о самодокументировании вашего кода и ваших предположений.
Если ваш код содержит много людей, работающих над ним, а ваши функции нетривиальны, тогда вы должны пометить «const» any и все, что вы можете. Когда вы пишете код промышленной силы, вы всегда должны полагать, что ваши коллеги - психопаты, пытающиеся получить вас любым способом (особенно потому, что это часто происходит в будущем).
Кроме того, как упоминалось ранее, может помочь компилятору немного оптимизировать вещи (хотя это длинный снимок).