// MIR for `::cmp` after PreCodegen fn ::cmp(_1: &MultiField, _2: &MultiField) -> std::cmp::Ordering { debug self => _1; debug other => _2; let mut _0: std::cmp::Ordering; let _3: &char; let _4: &char; let mut _5: std::cmp::Ordering; let mut _6: i8; let _7: &i16; let _8: &i16; scope 1 { debug cmp => _5; } bb0: { _3 = &((*_1).0: char); _4 = &((*_2).0: char); _5 = ::cmp(copy _3, copy _4) -> [return: bb1, unwind continue]; } bb1: { _6 = discriminant(_5); switchInt(move _6) -> [0: bb2, otherwise: bb3]; } bb2: { _7 = &((*_1).1: i16); _8 = &((*_2).1: i16); _0 = ::cmp(copy _7, copy _8) -> [return: bb4, unwind continue]; } bb3: { _0 = copy _5; goto -> bb4; } bb4: { return; } }