fn unmangle_block_label(fn_name: MuName, label: String) -> MuName {
        // input: _fn_name_BLOCK_NAME
        // return BLOCK_NAME
        let split: Vec<&str> = label.splitn(2, &((*fn_name).clone() + "_")).collect();
        Arc::new(String::from(split[1]))
    }
/// returns label name from a mangled block label
returns label name from a mangled block label
returns label name from a mangled block label
fn unmangle_block_label(fn_name: MuName, label: String) -> MuName {
        // input: _fn_name_BLOCK_NAME
        // return BLOCK_NAME
        let split: Vec<&str> = label.splitn(2, &((*fn_name).clone() + "_")).collect();
        Arc::new(String::from(split[1]))
    }
fn unmangle_block_label ( fn_name : MuName , label : String ) -> MuName { // input: _fn_name_BLOCK_NAME // return BLOCK_NAME let split : Vec < & str > = label . splitn ( 2 , & ( ( * fn_name ) . clone ( ) + " " ) ) . collect ( ) ; Arc :: new ( String :: from ( split [ 1 ] ) ) }
returns label name from a mangled block label
returns label name from a mangled block label
fn_name
MuName
label
String
fn_name
MuName
label
String