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) => { ... };
}