function registerDecorator(paramSize, name) {
	    var foundDecorator = this.nameLookup('decorators', name, 'decorator'),
	        options = this.setupHelperArgs(name, paramSize);

	    this.decorators.push(['fn = ', this.decorators.functionCall(foundDecorator, '', ['fn', 'props', 'container', options]), ' || fn;']);
	  }
function registerDecorator(paramSize, name) {
	    var foundDecorator = this.nameLookup('decorators', name, 'decorator'),
	        options = this.setupHelperArgs(name, paramSize);

	    this.decorators.push(['fn = ', this.decorators.functionCall(foundDecorator, '', ['fn', 'props', 'container', options]), ' || fn;']);
	  }
function registerDecorator ( paramSize , name ) { var foundDecorator = this . nameLookup ( 'decorators' , name , 'decorator' ) , options = this . setupHelperArgs ( name , paramSize ) ; this . decorators . push ( [ 'fn = ' , this . decorators . functionCall ( foundDecorator , '' , [ 'fn' , 'props' , 'container' , options ] ) , ' || fn;' ] ) ; }
[registerDecorator]  On stack, before: hash, program, params..., ... On stack, after: ...  Pops off the decorator's parameters, invokes the decorator, and inserts the decorator into the decorators list.
[ registerDecorator ] On stack before : hash program params ... ... On stack after : ... Pops off the decorator s parameters invokes the decorator and inserts the decorator into the decorators list .