[`Setting.versionSetting`](https://github.com/elastic/elasticsearch/blob/0652a5915586abbcdfdfffa91a391740f0147752/server/src/main/java/org/elasticsearch/common/settings/Setting.java#L1275) (only used by index compatibility setting) does not use the `Validator` passed in - its just discarded. Looks like it's been like this since it was introduced by https://github.com/elastic/elasticsearch/pull/83264 in 8.2.0.

Enabling this causes some tests to fail. Enabling this may cause problems for indexes that have a wonky setting already applied.
server/src/main/java/org/elasticsearch/common/settings/Setting.java
boolean match(String key);
    }
    public static class SimpleKey implements Key {
        protected final String key;
        public SimpleKey(String key) {
            this.key = Settings.internKeyOrValue(key);
        }
        @Override
        public boolean match(String key) {
            return this.key.equals(key);
        }
        @Override
        public String toString() {
            return key;
        }
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            SimpleKey simpleKey = (SimpleKey) o;
            return Objects.equals(key, simpleKey.key);
        }
        @Override
        public int hashCode() {
            return Objects.hash(key);
        }
    }
    public static final class GroupKey extends SimpleKey {