text: ;(function (factory) {
    var objectTypes = {
      'function': true,
      'object': true
    };
  
    var
      freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports,
      freeSelf = objectTypes[typeof self] && self.Object && self,
      freeWindow = objectTypes[typeof window] && window && window.Object && window,
      freeModule = objectTypes[typeof module] && module && !module.nodeType && module,
      moduleExports = freeModule && freeModule.exports === freeExports && freeExports,
      freeGlobal = freeExports && freeModule && typeof global == 'object' && global && global.Object && global;
  
    var root = root = freeGlobal || ((freeWindow !== (this && this.window)) && freeWindow) || freeSelf || this;
  
    // Because of build optimizers
    if (typeof define === 'function' && define.amd) {
      define(['./rx.lite.compat'], function (Rx, exports) {
        return factory(root, exports, Rx);
      });
    } else if (typeof module === 'object' && module && module.exports === freeExports) {
      module.exports = factory(root, module.exports, require('rx-lite-compat'));
    } else {
      root.Rx = factory(root, {}, root.Rx);
    }
  }.call(this, function (root, exp, Rx, undefined) {
  