hunk.code_window: /**
    * @deprecated Deprecated in favor of static {@link merge}.
    */
   export function merge<T, R>(...observables: Array<ObservableInput<any> | SchedulerLike | number>): OperatorFunction<T, R> {
     return (source: Observable<T>) => source.lift.call(mergeStatic(source, ...observables));
   }
hunk.labels: keep keep keep keep keep replace keep
hunk.after_edit:   return (source: Observable<T>) => source.lift.call(
       mergeStatic(source, ...observables),
       undefined
     ) as Observable<R>;
  
hunk.file_path: src/internal/operators/merge.ts
hunk.type: replace
file: import { Subscriber } from './Subscriber';
  import { InnerSubscriber } from './InnerSubscriber';
  
  /**
   * We need this JSDoc comment for affecting ESDoc.
   * @ignore
   * @extends {Ignored}
   */
  export class OuterSubscriber<T, R> extends Subscriber<T> {
    notifyNext(outerValue: T, innerValue: R,
               outerIndex: number, innerIndex: number,
               innerSub: InnerSubscriber<T, R>): void {
      this.destination.next(innerValue);
    }
  
    notifyError(error: any, innerSub: InnerSubscriber<T, R>): void {
      this.destination.error(error);
    }
  
    notifyComplete(innerSub: InnerSubscriber<T, R>): void {
      this.destination.complete();
    }
  }
  