code: function(name, arg) {
        return inject(JSpec.modules, arg, function(result, module){
          if (typeof module[name] == 'function')
            return JSpec.evalHook(module, name, [result])
        })
      }
docs: Same as hook() however accepts only one _arg_ which is
  considered immutable. This function passes the arg
  to the first module, then passes the return value of the last
  module called, to the following module.
  
  @param  {string} name
  @param  {mixed} arg
  @return {mixed}
  @api private