macro_rules! updt_item {
($p:ident, $id:ident, $($tt:tt)+) => { ... };
($p:ident, &$id:ident, $($tt:tt)+) => { ... };
($p:ident, $name:tt: $value:expr, $($tt:tt)+) => { ... };
($p:ident, $id:ident) => { ... };
($p:ident, &$id:ident) => { ... };
($p:ident, $name:tt: $value:expr) => { ... };
}