I note that while style guide says “Use a space after colons”, almost no existing codes does so in macros. For example,
macro_rules! try(
($e:expr) => (match $e { Ok(e) => e, Err(e) => return Err(e) })
)
That is, $e:expr, not $e: expr.
What do you prefer?