Есть в стандартной библиотеке модуль NList в пространстве Nemerle.Collections в нем есть много полезных методов над списками типа Product, Member, Partition, Range, Repeat, Singletons, SizeSubsets, SubsetPartition и др. Но каждая из функций не является методом расширения и чтобы их вызывать требуется выбирать прямо из модуля NList.Product(lst1, ..), для чего это сделано, почему эти полезные функции не являются методами расширения чтобы применять их на списках сразу типа lst.Product(...)?