Function Currying

What would this code output?
const curry = (fn) => {
  return function curried(...args) {
    if (args.length >= fn.length) {
      return fn.apply(this, args);
    }
    return function(...moreArgs) {
      return curried.apply(this, args.concat(moreArgs));
    };
  };
};

function multiply(a, b, c) {
  return a * b * c;
}

const curriedMultiply = curry(multiply);
const double = curriedMultiply(2);
const triple = curriedMultiply(3);

console.log(double(3)(4));
console.log(triple(2)(2));
Next Question (17/20)