mpstthree
macro_rules! offer_mpst_b_to_a { ($session:expr, { $($pat:pat => $result:block,)* }) => { ... }; }
Offer a choice at B from A between many different sessions wrapped in an enum
enum