¿Por qué llamarías a .call () en funciones observables?

Soy un principiante relativo en Angular, y estoy luchando por entender alguna fuente que estoy leyendo del proyecto ng-bootstrap.El código fuente se puede encontrar aquí..

Estoy muy confundido por el código en ngOnInit:

ngOnInit(): void {
    const inputValues$ = _do.call(this._valueChanges, value => {
      this._userInput = value;
      if (this.editable) {
        this._onChange(value);
      }
    });
    const results$ = letProto.call(inputValues$, this.ngbTypeahead);
    const processedResults$ = _do.call(results$, () => {
      if (!this.editable) {
        this._onChange(undefined);
      }
    });
    const userInput$ = switchMap.call(this._resubscribeTypeahead, () => processedResults$);
    this._subscription = this._subscribeToUserInput(userInput$);
  }

¿Cuál es el punto de llamar?.call(...) en estas funciones observables? ¿Qué tipo de comportamiento está tratando de lograr esto? ¿Es este un patrón normal?

He leído y visto mucho sobre Observables (sin juego de palabras) como parte de mi educación angular, pero nunca me he encontrado con algo así. Cualquier explicación sería apreciada

Respuestas a la pregunta(3)

Su respuesta a la pregunta