code: function curry( func ) {
      var args = aps.call( arguments, 1 );
      
      return function() {
        return func.apply( this, args.concat( aps.call( arguments ) ) );
      };
    }
docs: Why write the same function twice? Let's curry! Mmmm, curry..