code: function(/*, funs */){
        var funs = (_.isArray(arguments[0])) ? arguments[0] : arguments;
  
        return function(seed) {
          return _.reduce(funs,
                          function(l,r) { return r(l); },
                          seed);
        };
      }
docs: Takes some number of functions, either as an array or variadically and returns a function that takes some value as its first argument and runs it through a pipeline of the original functions given.