code: public Signature spread(String baseName, int count) {
          String[] spreadNames = new String[count];
  
          for (int i = 0; i < count; i++) spreadNames[i] = baseName + i;
  
          return spread(spreadNames);
      }
docs: Spread the trailing [] argument into its component type assigning given names.
  
  @param baseName base name of the spread arguments
  @param count number of arguments into which the last argument will decompose
  @return a new signature with decomposed arguments in place of the trailing array