docs: public List<Map<String, String>> produceNWise(int nWise, String[] coVariables, Map<String, String[]> variableDomains) {
          List<Set<String>> tuples = makeNWiseTuples(coVariables, nWise);
  
          List<Map<String, String>> testCases = new ArrayList<>();
          for (Set<String> tuple : tuples) {
              testCases.addAll(expandTupleIntoTestCases(tuple, variableDomains));
          }
  
          return testCases;
      }