1 error: reached the type-length limit while instantiating `<T as Foo><(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(), &()), &(&()...`
2 --> $DIR/issue-37311.rs:23:5
4 LL | / fn recurse(&self) { //~ ERROR reached the type-length limit
5 LL | | (self, self).recurse();
9 = note: consider adding a `#![type_length_limit="2097152"]` attribute to your crate
11 error: aborting due to previous error