macro_rules! receive { { $($bind:ident : $ty:ty => $handler:expr,)* $(+timeout $duration:expr => $timeout:expr)? } => { ... }; }