macro_rules! audio_decoder_error {
    ($obj:expr, $weight:expr, $err:expr, ($msg:expr), [$debug:expr]) => { ... };
    ($obj:expr, $weight:expr, $err:expr, ($msg:expr)) => { ... };
    ($obj:expr, $weight:expr, $err:expr, [$debug:expr]) => { ... };
    ($obj:expr, $weight:expr, $err:expr, ($($msg:tt)*), [$($debug:tt)*]) => { ... };
    ($obj:expr, $weight:expr, $err:expr, ($($msg:tt)*)) => { ... };
    ($obj:expr, $weight:expr, $err:expr, [$($debug:tt)*]) => { ... };
}