public static Seq <A> Cons <A>(this A head, SeqEmpty empty) => LSeq.FromSingleValue(head);
public static Seq <A> Cons <A>(this A head, SeqEmpty empty) => new Seq <A>(new[] { head }, 0, 1, 0, 0, null);