public static VersionNumber v(String version) {
        return new VersionNumber(version);
    }
@Test
    void testVersionNumberConstructor() {
        assertThatCode(() -> v("5.0.0")).doesNotThrowAnyException();
        assertThatCode(() -> v("7.0.0-alpha.1")).doesNotThrowAnyException();
        assertThatCode(() -> v("23.ea.3")).doesNotThrowAnyException();
        assertThatCode(() -> v("21-ea")).doesNotThrowAnyException();
        assertThatCode(() -> v("this is even not parseable as a version")).doesNotThrowAnyException();
    }