Короткие функции Lst, LLst, HSet, SSet, Dict, KV

function Dict<TKey, TVal>(params pairs: array of KeyValuePair<TKey, TVal>): Dictionary<TKey, TVal>;
        Возвращает словарь пар элементов (ключ, значение)
function Dict<TKey, TVal>(params pairs: array of (TKey, TVal)): Dictionary<TKey, TVal>;
        Возвращает словарь пар элементов (ключ, значение)
function DictStr(params pairs: array of (string, string)): Dictionary<string, string>;
        Возвращает словарь пар элементов (строка, строка)
function DictStrInt(params pairs: array of (string, integer)): Dictionary<string, integer>;
        Возвращает словарь пар элементов (строка, целое)
function HSet<T>(params a: array of T): HashSet<T>;
        Возвращает множество на базе хеш таблицы, заполненное указанными значениями
function HSet<T>(a: sequence of T): HashSet<T>;
        Возвращает множество на базе хеш таблицы, заполненное значениями из последовательности
function HSet(a: IntRange): HashSet<integer>;
        Возвращает множество на базе хеш таблицы, заполненное диапазоном значений
function HSet(a: CharRange): HashSet<char>;
        Возвращает множество на базе хеш таблицы, заполненное заполненный диапазоном значений
function KV<TKey, TVal>(key: TKey; value: TVal): KeyValuePair<TKey, TVal>;
        Возвращает пару элементов (ключ, значение)
function LLst<T>(params a: array of T): LinkedList<T>;
        Возвращает двусвязный список, заполненный указанными значениями
function LLst<T>(a: sequence of T): LinkedList<T>;
        Возвращает двусвязный список, заполненный значениями из последовательности
function LLst(a: IntRange): LinkedList<integer>;
        Возвращает двусвязный список, заполненный диапазоном значений
function LLst(a: CharRange): LinkedList<char>;
        Возвращает двусвязный список, заполненный диапазоном значений
function Lst<T>(params a: array of T): List<T>;
        Возвращает список, заполненный указанными значениями
function Lst<T>(a: sequence of T): List<T>;
        Возвращает список, заполненный значениями из последовательности
function Lst(a: IntRange): List<integer>;
        Возвращает список, заполненный диапазоном значений
function Lst(a: CharRange): List<char>;
        Возвращает список, заполненный диапазоном значений
function SSet<T>(params a: array of T): SortedSet<T>;
        Возвращает множество на базе бинарного дерева поиска, заполненное значениями из последовательности
function SSet<T>(a: sequence of T): SortedSet<T>;
        Возвращает множество на базе бинарного дерева поиска, заполненное значениями из последовательности
function SSet(a: IntRange): SortedSet<integer>;
        Возвращает множество на базе бинарного дерева поиска, заполненное диапазоном значений
function SSet(a: CharRange): SortedSet<char>;
        Возвращает множество на базе бинарного дерева поиска, заполненное диапазоном значений