В нашем офисе наш технический директор категорически запретил использование ключевого слова var по тем же причинам, что Вы заявили.
Лично я нахожу использование var только допустимым в новых объектных объявлениях, так как тип объекта очевиден в самом операторе.
Для запросов LINQ, можно разрешить результаты к:
IEnumerable<TypeReturnedBySelectObject>
Вы пытаетесь сделать что-то вроде этого:
.PHONY: a b c
define print-hi
@echo HI
endef
a: b c
b:
$(print-hi)
c:
$(print-hi)