Когда давно столкнулся с var в C#, для себя решил, что не буду его юзать, т.к.
1. Можно захотеть интерфейс выбрать или ещё какую фигню, плюс везде неявные преобразования, все дела, говно крч, var в лучшем случае слишком много конкретики даст, где не требуется.
2. По имени функции тип возвращаемого значения точно так же неизвестен, точно так же "наводи мышкой, дебил лул".