docs: function(path){
        var pathToken = utils.createLiteral(path);
        var exports = {
          type: 'ObjectExpression',
          properties: [
            {
              type: 'Property',
              key: utils.createKeyIdentifier('path'),
              computed: false,
              value: pathToken,
              kind: 'init',
              method: false,
              shorthand: false
            }
          ]
        };
        var token = utils.createFunction(utils.createIdentifier(path));
  
        exports.obj = {
          path: pathToken
        };
  
        token.obj = {
          extend: at.createRunner(function(token_, this_, args, scope){
            astExtend(scope, this_.obj.exports, args[0]);
            astComplete(scope, this_, args[0]);
            token_.obj = this_.obj;
            token_.ref_ = token;
          }),
          path: utils.createLiteral(path),
          exports: exports
        };
  
        flow.js.namespaces[path] = token;
  
        return token;
      }