Лично мне — отсутствия статической типизации (сейчас меня расстреляют, да?)
Пока я распишу все шаблоны, пройдёт дофигища времени
Уважуха тем, кто профорсил CTAD, но это решает лишь очевидные случаи
Порой хочется чего-то в духе "<чего-то там> оно всё конём", пусть всё проходит и хоть как-то разбирается по-утиному
Лично знаю людей, которые ради подобного всюду прописывали operator std::string() const noexcept, и между уровнями строками кидались (искренне надеюсь, что сейчас они так не делают, но я их прекрасно понимаю)
Даже окей, сами типы ещё мб и норм, но их уточнения в шаблонах изрядно так мешают