/// <summary> /// Stream as an enumerable /// </summary> public override IEnumerable <A> AsEnumerable() { yield return(Head); foreach (var item in list.Skip(index)) { yield return(item); } }