code: function race() {
  	    var observables = [];
  	    for (var _i = 0; _i < arguments.length; _i++) {
  	        observables[_i - 0] = arguments[_i];
  	    }
  	    // if the only argument is an array, it was most likely called with
  	    // `pair([obs1, obs2, ...])`
  	    if (observables.length === 1 && isArray_1.isArray(observables[0])) {
  	        observables = observables[0];
  	    }
  	    observables.unshift(this);
  	    return raceStatic.apply(this, observables);
  	}
docs: Returns an Observable that mirrors the first source Observable to emit an item
  from the combination of this Observable and supplied Observables
  @param {...Observables} ...observables sources used to race for which Observable emits first.
  @return {Observable} an Observable that mirrors the output of the first Observable to emit an item.
  @method race
  @owner Observable