error[E0308]: mismatched types --> $DIR/long_simple_three_mpst_short_fail.rs:103:33 | 103 | let (_, s) = s.send(()).recv(); | ^^ expected enum `Branching0fromCtoA`, found `()` error[E0599]: no method named `recv` found for struct `MeshedChannelsThree>>, RoleB, RoleC>` in the current scope --> $DIR/long_simple_three_mpst_short_fail.rs:103:37 | 9 | generate!("basic", MeshedChannelsThree, A, B, C); | ---------------------------------------------------------- method `recv` not found for this ... 103 | let (_, s) = s.send(()).recv(); | ^^^^ method not found in `MeshedChannelsThree>>, RoleB, RoleC>` | = note: the method was found for - `MeshedChannelsThree, S2, RoleB, RoleA>` - `MeshedChannelsThree, RoleC, RoleA>` - `MeshedChannelsThree, S2, RoleA, RoleB>` - `MeshedChannelsThree, RoleC, RoleB>` and 8 more types