whole_func_string: function writeCommonJSStub(ast, ctx) {
      // Granular require for each Ramda function, for minimal bundle size
      ctx.newLineTop()
  
      Object.keys(ctx.usedRamdaFns).forEach(function(key) {
          ctx.newLineTop()
          ctx.writeTop('var ' + key + ' = require(\'ramda/src/' + key + '\')')
      })
  
      ctx.newLine()
      ctx.newLine()
  
      if (ast.exportedDefault) {
          ctx.write('module.exports = ' + ast.exportedDefault)
      } else {
          ast.exportedVars.forEach(function(name, idx, arr){
              ctx.write('exports.' + name + ' = ' + name)
              if (idx < arr.length - 1) {
                  ctx.newLine()
              }
          })
      }
  }
func_code_string: function writeCommonJSStub(ast, ctx) {
      // Granular require for each Ramda function, for minimal bundle size
      ctx.newLineTop()
  
      Object.keys(ctx.usedRamdaFns).forEach(function(key) {
          ctx.newLineTop()
          ctx.writeTop('var ' + key + ' = require(\'ramda/src/' + key + '\')')
      })
  
      ctx.newLine()
      ctx.newLine()
  
      if (ast.exportedDefault) {
          ctx.write('module.exports = ' + ast.exportedDefault)
      } else {
          ast.exportedVars.forEach(function(name, idx, arr){
              ctx.write('exports.' + name + ' = ' + name)
              if (idx < arr.length - 1) {
                  ctx.newLine()
              }
          })
      }
  }
func_documentation_string: write CommonJS stub