docs: function(parser, expr, param){
      if( param.isConditional() ){
        // TODO: not sure what this will output
        parser.state.current.addDependency(
          new RequireHeaderDependency(expr.callee.range));
        param.options.forEach(function(param) {
          var result = parser.applyPluginsBailResult("call require:commonjs:item",
                                                   expr, param);
          if(result === undefined) {
            throw new Error(
              "Cannot convert options with mixed known and unknown stuff");
          }
        });
        return true;
      }
      if( param.isString() ){
        var dep;
        var localModule = LocalModulesHelpers.getLocalModule(parser.state, param.string);
        if( localModule ) {
          return true;
        }
        dep = new AngularModuleDependency(param.string, param.range);
        dep.loc = param.loc;
        parser.state.current.addDependency(dep);
        return true;
      }
      parser.applyPluginsBailResult("call require:commonjs:context", expr, param);
      return true;
    }