class Test { { D ds = new D<>(9); } } class D { D() {} D(D d){} D(M m){} } class M extends D {}