error: comparison operators cannot be chained --> tests/infinite_type/fail_0.rs:17:28 | 17 | let _ = NiceCalcServer2::new(); | ^ ^ | help: use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments | 17 | let _ = NiceCalcServer2::::new(); | ++ error[E0275]: overflow evaluating the requirement `mpstthree::binary::struct_trait::send::Send, ...>>>: std::marker::Send` --> tests/infinite_type/fail_0.rs:9:10 | 9 | More(Send>>), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: required because it appears within the type `CalcOp2` --> tests/infinite_type/fail_0.rs:8:6 | 8 | enum CalcOp2 { | ^^^^^^^ = note: required for `Recv, mpstthree::binary::struct_trait::end::End>` to implement `Session`