// MIR for `old` after PreCodegen fn old(_1: Result) -> Result { debug x => _1; let mut _0: std::result::Result; let mut _2: isize; let _3: T; let _4: E; scope 1 { debug v => _3; } scope 2 { debug e => _4; } bb0: { _2 = discriminant(_1); switchInt(move _2) -> [0: bb1, 1: bb2, otherwise: bb4]; } bb1: { _3 = move ((_1 as Ok).0: T); _0 = Result::::Ok(copy _3); goto -> bb3; } bb2: { _4 = move ((_1 as Err).0: E); _0 = Result::::Err(copy _4); goto -> bb3; } bb3: { return; } bb4: { unreachable; } }