1 error: reached the type-length limit while instantiating `<T as Foo><(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(&(), &()), &(&()...`
2 --> $DIR/issue-37311.rs:23:5
4 23 | fn recurse(&self) {
5 | _____^ starting here...
6 24 | | (self, self).recurse();
8 | |_____^ ...ending here
10 = note: consider adding a `#![type_length_limit="2097152"]` attribute to your crate
12 error: aborting due to previous error