fallible_collections
macro_rules! try_vec { ($elem:expr; $n:expr) => { ... }; ($($x:expr),*) => { ... }; ($($x:expr,)*) => { ... }; }
macro trying to create a vec, return a Result<Vec,TryReserveError>