macro_rules! to_arg_err {
($num:tt, $err:expr) => { ... };
(@impl 0, $err:expr) => { ... };
(@impl 1, $err:expr) => { ... };
(@impl 2, $err:expr) => { ... };
(@impl 3, $err:expr) => { ... };
(@impl 4, $err:expr) => { ... };
(@impl 5, $err:expr) => { ... };
(@impl 6, $err:expr) => { ... };
(@impl $rest:tt, $err:expr) => { ... };
}