JSFiddle - React, Tailwind, and code Playground

JavaScript

function add(a, b) { return a + b; }
            function mult(a, b, c, d) { return a * b * c * d; }

            function partial(func) {

                var self = func, boundArgs = arguments;

                return function() {
                        var args = [], i;
                        for(i = 1; i< boundArgs.length; i++) args.push(boundArgs[i]);
                        for(i = 0; i< arguments.length; i++) args.push(arguments[i]);
                        return self.apply(func, args);

                }
            }