public static Cons TakeWhile(IApply predicate, IEnumerable seq) { return(AsLazyList(SeqBase.TakeWhile(predicate, seq))); }