docs: function (handlerName) {
  
        var partitionedArgs = _routerUtils.extractQueryParams(_routerUtils.slice.call(arguments, 1)),
            suppliedParams = partitionedArgs[0],
            queryParams = partitionedArgs[1];
  
        // Construct a TransitionIntent with the provided params
        // and apply it to the present state of the router.
        var intent = new _routerTransitionIntentNamedTransitionIntent.default({ name: handlerName, contexts: suppliedParams });
        var state = intent.applyToState(this.state, this.recognizer, this.getHandler);
        var params = {};
  
        for (var i = 0, len = state.handlerInfos.length; i < len; ++i) {
          var handlerInfo = state.handlerInfos[i];
          var handlerParams = handlerInfo.serialize();
          _routerUtils.merge(params, handlerParams);
        }
        params.queryParams = queryParams;
  
        return this.recognizer.generate(handlerName, params);
      }