docs: function freeze() {
      var values
      var plugin
      var options
      var transformer
  
      if (frozen) {
        return processor
      }
  
      while (++freezeIndex < attachers.length) {
        values = attachers[freezeIndex]
        plugin = values[0]
        options = values[1]
        transformer = null
  
        if (options === false) {
          continue
        }
  
        if (options === true) {
          values[1] = undefined
        }
  
        transformer = plugin.apply(processor, values.slice(1))
  
        if (typeof transformer === 'function') {
          transformers.use(transformer)
        }
      }
  
      frozen = true
      freezeIndex = Infinity
  
      return processor
    }