empty <OrdK, K, V>().AddRange(head.Cons(tail));
: tail is Lst <A> lst?Seq(head.Cons(lst)) : tail is Seq <A> seq?Cons(head, seq)
empty <K, V>().AddRange(head.Cons(tail));
createRange(head.Cons(tail));