Concerning currying (say that three times fast)

So basically, currying is being able to have a dynamically customizable standalone version of .map() that can return different logic based on how many times it’s been called.

Not sure if I understand your definition.

Briefly, I might say it is a way of withering down the arguments through function calls, or front-loading functions with data. Probably not a very technically correct definition.