docs: function buildCompilers(config, deps, opts) {
      return Rx.Observable.concat(R.map(function (name) {
          var entry = config[name];
          if (isPlainObject(entry)) {
              var commonDeps = getCommonDeps(name, deps, opts);
              return Rx.Observable.concat(
                  buildCommonCompiler(name, commonDeps, opts),
                  buildCompilers(entry, getChildDeps(commonDeps), opts)
              );
          }
          return buildEntryCompiler(name, deps, opts);
      }, R.keys(config)));
  }