public static NonEmptyLazyList <A> PureNonEmptyLazyList <A>(this A value) { return(NonEmptyLazyList.Single(value)); }
protected override IEnumerable <T> Create <T>(IEnumerable <T> input) { return(input.NonEmptyLazyList().ValueOr(() => NonEmptyLazyList.Single(default(T))).Enumerable()); }