public static BinarySearchTree <T> Create <TKey>(Func <T, TKey> keySelector, bool descending = false) => new BinarySearchTree <T>(ComparisonHelper.Create(keySelector, descending));
public static BinarySearchTree <T> Create(bool descending = false) => new BinarySearchTree <T>(ComparisonHelper.Create <T>(descending));
public static AvlSet <T> Create <TKey>(Func <T, TKey> keySelector, bool descending = false) => new AvlSet <T>(ComparisonHelper.Create(keySelector, descending));
public static Treap <T> Create(bool descending = false) => new Treap <T>(ComparisonHelper.Create <T>(descending));
public static AvlSet <T> Create(bool descending = false) => new AvlSet <T>(ComparisonHelper.Create <T>(descending));