fn dbg_args(fun: &str, arity: usize, x: &Vn, w: &Vn) {
    match arity {
        1 => {
            debug!("calling {}/{}: 𝕩 = {}",fun,arity,format!("{}",x.0.unwrap().to_string()));
        },
        2 => {
            debug!("calling {}/{}: 𝕩 = {};𝕨 = {}",fun,arity,format!("{}",x.0.unwrap().to_string()),format!("{}",w.0.unwrap().to_string()));
        },
        _ => ()
    };
}
// Important!
// unsafe is used in this module to directly dereference values based on the arity
// we are trusting the compiler to call the correct code body depending on its arguments
Important.
unsafe is used in this module to directly dereference values based on the arity
we are trusting the compiler to call the correct code body depending on its arguments
Important . unsafe is used in this module to directly dereference values based on the arity we are trusting the compiler to call the correct code body depending on its arguments
fn dbg_args(fun: &str, arity: usize, x: &Vn, w: &Vn) {
    match arity {
        1 => {
            debug!("calling {}/{}: 𝕩 = {}",fun,arity,format!("{}",x.0.unwrap().to_string()));
        },
        2 => {
            debug!("calling {}/{}: 𝕩 = {};𝕨 = {}",fun,arity,format!("{}",x.0.unwrap().to_string()),format!("{}",w.0.unwrap().to_string()));
        },
        _ => ()
    };
}
fn dbg_args ( fun : & str , arity : usize , x : & Vn , w : & Vn ) { match arity { 1 => { debug ! ( " u ,ar ty,fo mat!(" } " . . n rap(). t o string()) ) ; } , 2 => { debug ! ( " a ity forma !("{}" x . u w a ().to_ s t ing()),fo r m a !("{}" w . u w a ().to_ s t ing())); } , _ => ( ) } ; }
Important!
Important!
fun
&str
arity
usize
x
&Vn
w
&Vn
fun
&str
arity
usize
x
&Vn
w
&Vn