Query expression syntax.. он же linq если наивно перепишешь на set.SelectMany(x=>x.yset).SelectMany(y=>y.zset).SelectMany(z=>z.aset) - получишь экспоненциальную сложность в выводе типов А LINQ компилятор правильно понагенерирует анонимные типы (transparent identifiers) и засунет их в правильные перегрузки SelectMany, так что сложность будет линейная