macro_rules! trace_debugging {
( $transcript : expr, $code : expr => $format : tt => $arguments : tt ) => { ... };
( $transcript : expr, $code : expr => $format : tt => $arguments : tt, backend = $backend : expr ) => { ... };
( $transcript : expr, $code : expr => $format : tt => $arguments : tt, error = $error : expr ) => { ... };
( $transcript : expr, $code : expr => $format : tt => $arguments : tt, error = $error : expr, backend = $backend : expr ) => { ... };
( $transcript : expr, $code : expr, message = $message : expr ) => { ... };
( $transcript : expr, $code : expr, message = $message : expr, backend = $backend : expr ) => { ... };
( $transcript : expr, $code : expr, message = $message : expr, error = $error : expr ) => { ... };
( $transcript : expr, $code : expr, message = $message : expr, error = $error : expr, backend = $backend : expr ) => { ... };
}