code: function wrap(fn, wrapper) {
          if (!wrapper)
              wrapper = function(f){ f.apply(this, slice.call(arguments, 1)) }
  
          return partial(wrapper, fn)
      }
docs: /// Function wrap ////////////////////////////////////////////////////////  (fn:Fn[, wrapper:Fn]) ↦ Fn  Returns a function that passes the given `wrapper` as the first argument for `fn`.