macro_rules! vec {
($($x:expr),*) => { ... };
($($x:expr,)*) => { ... };
($elem:expr; $n:expr) => { ... };
(in $alloc:expr) => { ... };
(in $alloc:expr; $($x:expr),*) => { ... };
(in $alloc:expr; $($x:expr,)*) => { ... };
(in $alloc:expr; $elem:expr; $n:expr) => { ... };
(try $($x:expr),*) => { ... };
(try $($x:expr,)*) => { ... };
(try $elem:expr; $n:expr) => { ... };
(try in $alloc:expr; $($x:expr),*) => { ... };
(try in $alloc:expr; $($x:expr,)*) => { ... };
(try in $alloc:expr; $elem:expr; $n:expr) => { ... };
}