For those wanting to explore more, my library, funkierJS (http://www.graememcc.co.uk/funkierJS, introductory blog post http://www.graememcc.co.uk/2015/06/07/onfunkier/) has built-in currying, and provides curried implementations of most ES5 built-in functions.