Hint
bind can partially apply arguments. The first call fills early arguments — remaining ones come from later calls.
function multiply(a, b) { return a * b; }
const double = multiply.bind(null, 2);
const triple = multiply.bind(null, 3);
console.log(double(5));
console.log(triple(4));
console.log(double(triple(2)));10 12 12
Explanation: bind(null, 2) pre-fills a=2. double(5)=10. triple(2)=6. double(6)=12.
Key Insight: bind can partially apply arguments. The first call fills early arguments — remaining ones come from later calls.