и что в этой статье такого написано что оно становится нужным?
у них есть свой компилятор, который позволяет генерировать вещи, которые в функциональном стиле нормально линейно не выражаются
from q in items
from r in a(q)
from s in b(q, r)
from t in c(q, r, s)
from v in d(q, r, s, t)
select e(q, r, s, t, v)