return (obs: Observable<any>) => obs .concatMap(value => operators .map((op: any) => Observable .of(value) .let(op))) .concatMap(v => v);
return (obs: Observable<T>) => obs .concatMap(value => fn(value) .reduce(() => value, value));