public Seq <T> AsEnumerable() { IEnumerable <T> Yield() { var self = this; while (self.Count != 0) { yield return(self.value); self = self.tail; } } return(Prelude.Seq(Yield())); }
public Seq <A> ToSeq() => Prelude.Seq(this);
public Seq <A> ToSeq() => Prelude.Seq(AsEnumerable());