error[E04019]: cyclic type instantiation ┌─ tests/move_check/typing/infinite_instantiations_invalid.move:7:9 │ 7 │ t>() │ ^^^^^^^^^^^ │ │ │ │ │ The type parameter 't::T' was instantiated with the type '0x42::X::Box', which contains the type parameter 't::T'. This recursive call causes the instantiation to recurse infinitely │ Invalid call to '0x42::X::t' error[E04019]: cyclic type instantiation ┌─ tests/move_check/typing/infinite_instantiations_invalid.move:14:9 │ 11 │ y>() │ ----------- 'x' calls 'y<0x42::X::Box>' · 14 │ x>() │ ^^^^^^^^^^^ │ │ │ │ │ The type parameter 'y::T' was instantiated with the type '0x42::X::Box', which contains the type parameter 'x::T'. These mutually recursive calls causes the instantiation to recurse infinitely │ Invalid call to '0x42::X::x' │ 'y<0x42::X::Box>' calls 'x<0x42::X::Box<0x42::X::Box>>' error[E04019]: cyclic type instantiation ┌─ tests/move_check/typing/infinite_instantiations_invalid.move:24:9 │ 18 │ b() │ ------ 'a' calls 'b' · 21 │ c() │ ------ 'b' calls 'c' · 24 │ a>() │ ^^^^^^^^^^^ │ │ │ │ │ The type parameter 'b::A' was instantiated with the type '0x42::X::Box', which contains the type parameter 'a::C'. A cycle of recursive calls causes the instantiation to recurse infinitely │ Invalid call to '0x42::X::a' │ 'c' calls 'a<0x42::X::Box>' error[E04019]: cyclic type instantiation ┌─ tests/move_check/typing/infinite_instantiations_invalid.move:38:9 │ 38 │ z>() │ ^^^^^^^^^^^ │ │ │ │ │ The type parameter 'z::T' was instantiated with the type '0x42::Y::Box', which contains the type parameter 'z::T'. This recursive call causes the instantiation to recurse infinitely │ Invalid call to '0x42::Y::z' error[E04019]: cyclic type instantiation ┌─ tests/move_check/typing/infinite_instantiations_invalid.move:48:9 │ 42 │ b() │ ------ 'a' calls 'b' · 45 │ c() │ ------ 'b' calls 'c' · 48 │ d>() │ ^^^^^^^^^^^ │ │ │ │ │ The type parameter 'a::D' was instantiated with the type '0x42::Y::Box', which contains the type parameter 'd::C'. A cycle of recursive calls causes the instantiation to recurse infinitely │ Invalid call to '0x42::Y::d' │ 'c' calls 'd<0x42::Y::Box>' · 51 │ a() │ ------ 'd' calls 'a' error[E04019]: cyclic type instantiation ┌─ tests/move_check/typing/infinite_instantiations_invalid.move:62:9 │ 59 │ tr() │ -------- 'tl' calls 'tr' · 62 │ bl>(); │ ^^^^^^^^^^^^^ │ │ │ │ │ The type parameter 'tl::BL' was instantiated with the type '0x42::Z::Box', which contains the type parameter 'bl::TR'. A cycle of recursive calls causes the instantiation to recurse infinitely │ Invalid call to '0x42::Z::bl' │ 'tr' calls 'bl<0x42::Z::Box>' · 69 │ tl() │ -------- 'bl' calls 'tl'