code: function before(f, before, changeArgs){
  		return changeArgs ? 
  			function before_changeArgs(){
  				return f.apply(this,before.apply(this,arguments));
  			}:
  			function before_args(){
  				before.apply(this,arguments);
  				return f.apply(this,arguments);
  			}
  	}
docs: =============================== AOP ===============================