curry2
Curry a binary function.
oneself
(un)curryThis to avoid [].slice.call, obj.fn.bind(obj), that=this
decurry
decurry is the 'reverse' of curry: given a composed function `fn(arg1)(arg2)(arg3)` it returns a function that can be called as `fn(arg1, arg2, arg3)` or `fn(arg1, arg2)(arg3) etc.`