boolean attachmentIsStructurallyDifferent(AttachmentModel firstAttachment, AttachmentModel otherAttachment) {
        if (isInlineAttachment(firstAttachment) != isInlineAttachment(otherAttachment)) {
            return true;
        }

        if (isInlineAttachment(firstAttachment)) {
            return !firstAttachment.getValue().equals(otherAttachment.getValue());
        }

        return false;
    }
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