public OrderedSequence(SortableInvariant <T, V> x, IEnumerable <T> tt) : this(x) { var initial = new OrderedSequence <T, V>(x); foreach (T t in tt) { initial = initial.PushRight(new OrderedElement <T, V>(t, x)); } _finger = initial._finger; }
public OrderedSequence <T, V> Merge(OrderedSequence <T, V> o) => new OrderedSequence <T, V>(_x, Merge(_finger, o._finger));