docs: function extractWords(str, store) {
      if (!str)
          return []
  
      if (Array.isArray(str))
          return str
  
      assert.equal(typeof str, 'string', 'first parameter must be an array or string')
  
      switch (store) {
          case undefined:
              if (cache)
                  return parseWordListCached(str, cache)
              else
                  return parseWordList(str)
  
          case null:
          case false:
              return parseWordList(str)
  
          default:
              assert.equal(typeof store, 'object', 'second parameter must be an object or null')
              return parseWordListCached(str, store)
      }
  }