docs: function(original, scope, options) {
                  var originalWithScope = function(ctx, opts) {
                      return original(ctx || scope, opts);
                  };
                  return function(updatedScope, updatedOptions) {
                      if (updatedScope !== undefined && !(updatedScope instanceof can.view.Scope)) {
                          updatedScope = scope.add(updatedScope);
                      }
                      if (updatedOptions !== undefined && !(updatedOptions instanceof can.view.Options)) {
                          updatedOptions = options.add(updatedOptions);
                      }
                      return originalWithScope(updatedScope, updatedOptions || options);
                  };
              }