code: @SafeVarargs
      public final WordBuilder<I> append(Word<? extends I>... words) {
          if (words.length == 0) {
              return this;
          }
  
          int allLen = 0;
          for (Word<? extends I> w : words) {
              allLen += w.length();
          }
  
          ensureAdditionalCapacity(allLen);
  
          for (Word<? extends I> word : words) {
              int wLen = word.length();
              word.writeToArray(0, array, length, wLen);
              length += wLen;
          }
  
          return this;
      }
docs: Appends several words to the contents of the internal storage.
  
  @param words
  the words to append
  
  @return {@code this}