private String findFreeName(Set<String> usedNames, String origName) {
        String name = origName;
        int counter = 2;
        while (usedNames.contains(name)) {
            name = origName + counter;
            counter++;
        }
        usedNames.add(name);
        return name;
    }
Finds for each JoinedArgs set the best fitting name.
<p>
First it is tried to find a name from the explicitParameterNames list, by comparing the argument values
with the explicit case argument values. If no matching value can be found, the name of the argument is taken.
jgiven-core/src/main/java/com/tngtech/jgiven/report/analysis/CaseArgumentAnalyser.java