private boolean nameConflicts(String lowerCaseShapeName, String memberName) {
        String lowerCaseMemberName = memberName.toLowerCase(Locale.US);
        if (config.getExactMatch()) {
            return lowerCaseMemberName.equals(lowerCaseShapeName);
        } else {
            return lowerCaseMemberName.startsWith(lowerCaseShapeName);
        }
    }
Validates that structure members and union member names do not
repeat their shape name as prefixes of their member or tag names.
smithy-linters/src/main/java/software/amazon/smithy/linters/RepeatedShapeNameValidator.java