code: function (context, name) {
  			var method = typeof name === "string" ? context[name] : name;
  
  			if (typeof method !== "function") {
  				method = context[method];
  			}
              var Control = this;
  			function controlMethod() {
  				var wrapped = Control.wrapElement(this);
  				context.called = name;
  				return method.apply(context, [wrapped].concat(slice.call(arguments, 0)));
  			}
        //!steal-remove-start
        if(process.env.NODE_ENV !== 'production') {
  	      Object.defineProperty(controlMethod, "name", {
  	      	value: canReflect.getName(this) + "["+name+"]",
  	      });
  	     }
        //!steal-remove-end
        return controlMethod;
  		}
docs: ## can.Control._shifter  Moves `this` to the first argument, wraps it with `jQuery` if it's an element.