import { IEnumerable, IEnumerableFactory } from '../../types'; export function applyPrepend( factory: IEnumerableFactory, src: Iterable, item: TSource ): IEnumerable { function* generator(): Generator { yield item; for (const currentItem of src) { yield currentItem; } } return factory.createBasicEnumerable(generator); }