Потому что с конст дженериками у тебя возникает куча проблем, которые никак кроме прям тупого бойлерпрлейта не решаются. Всё труба, только копипаста макросами или руками.
Код без асинк/авейта от таких проблем не страдает.
к сожалению, захват ниш языками происходит нет, что пришли и сказали смотрите какая у нас клевая система типов в языке и все сразу стали использовать этот новый язык. А как правило, кто успел, тот и съел. Так ты уже не выдавишь си из линукса, или например C# с более развитой системой типов и плюшками все не может потяснить уже 20 лет джаву, хотя появился всего на 6 лет позже.