macro_rules! general_err {
($fmt:expr) => { ... };
($fmt:expr, $($args:expr),*) => { ... };
($e:expr, $fmt:expr) => { ... };
($e:ident, $fmt:expr, $($args:tt),*) => { ... };
}
macro_rules! general_err {
($fmt:expr) => { ... };
($fmt:expr, $($args:expr),*) => { ... };
($e:expr, $fmt:expr) => { ... };
($e:ident, $fmt:expr, $($args:tt),*) => { ... };
}