macro_rules! unwrap_sugar {
    ($id:ident$(:$t:ty)? = $e:expr; $($tail:tt)*) => { ... };
    (mut $id:ident$(:$t:ty)? = $e:expr; $($tail:tt)*) => { ... };
    () => { ... };
}