private void setParameterNames(List<List<JoinedArgs>> differentArguments, List<String> argumentNames) {
        AssertionUtil
            .assertTrue(argumentNames.size() == differentArguments.get(0).size(), "Number of argument names is wrong");

        for (int argumentCounter = 0; argumentCounter < argumentNames.size(); argumentCounter++) {
            for (List<JoinedArgs> differentArgument : differentArguments) {
                for (Word word : differentArgument.get(argumentCounter).words) {
                    word.getArgumentInfo().setParameterName(argumentNames.get(argumentCounter));
                }
            }
        }
    }
Attachments are only structurally different if one step has an inline attachment
and the other step either has no inline attachment or the inline attachment is
different.
jgiven-core/src/main/java/com/tngtech/jgiven/report/analysis/CaseArgumentAnalyser.java