code: @SafeVarargs
      @Nonnull
      public final Word<I> concat(Word<? extends I>... words) {
          return concatInternal(words);
      }
docs: Concatenates this word with several other words and returns the result as a new word.
  <p>
  Note that this method cannot be overridden. Implementing classes need to override the {@link #concatInternal(Word...)}
  method instead.
  
  @param words
  the words to concatenate with this word
  
  @return the result of the concatenation
  
  @see #concatInternal(Word...)